package br.com.gecandango.beans;

import java.util.Date;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;

@Entity
public class FichaEspecialidades extends Entidade {
	private static final long serialVersionUID = 1L;
	
	@OneToOne
	@JoinColumn(name = "id_socio")
	private Socio socio;
	
	@OneToOne
	@JoinColumn(name = "id_especialidade", nullable = false)
	private Especialidade especialidade;
	
	@OneToMany
	private List<Etapa> etapasNivel1; 

	@OneToMany
	private List<Etapa> etapasNivel2;
	
	@OneToMany
	private List<Etapa> etapasNivel3;
	
	private Date IMC_Marrom;
	
	private Date IMC_Verde;
	
	private Date IMC_Azul;
	
	private Date CVA;
	
	private Date CVB;
	
	private Date IMO;
	
	private Date CD;
	
	private Date CS;
	
	private Date LO;
	
	private Date EP;
	
	private Date dataNivel1;
	
	private Date dataNivel2;
	
	private Date dataNivel3;
	
	public Date getDataNivel1() {
		return dataNivel1;
	}

	public void setDataNivel1(Date dataNivel1) {
		this.dataNivel1 = dataNivel1;
	}

	public Date getDataNivel2() {
		return dataNivel2;
	}

	public void setDataNivel2(Date dataNivel2) {
		this.dataNivel2 = dataNivel2;
	}

	public Date getDataNivel3() {
		return dataNivel3;
	}

	public void setDataNivel3(Date dataNivel3) {
		this.dataNivel3 = dataNivel3;
	}
	public Socio getSocio() {
		return socio;
	}

	public void setSocio(Socio socio) {
		this.socio = socio;
	}

	public Especialidade getEspecialidade() {
		return especialidade;
	}

	public void setEspecialidade(Especialidade especialidade) {
		this.especialidade = especialidade;
	}

	public List<Etapa> getEtapasNivel1() {
		return etapasNivel1;
	}

	public void setEtapasNivel1(List<Etapa> etapasNivel1) {
		this.etapasNivel1 = etapasNivel1;
	}

	public List<Etapa> getEtapasNivel2() {
		return etapasNivel2;
	}

	public void setEtapasNivel2(List<Etapa> etapasNivel2) {
		this.etapasNivel2 = etapasNivel2;
	}

	public List<Etapa> getEtapasNivel3() {
		return etapasNivel3;
	}

	public void setEtapasNivel3(List<Etapa> etapasNivel3) {
		this.etapasNivel3 = etapasNivel3;
	}

	public Date getIMC_Marrom() {
		return IMC_Marrom;
	}

	public void setIMC_Marrom(Date marrom) {
		IMC_Marrom = marrom;
	}

	public Date getIMC_Verde() {
		return IMC_Verde;
	}

	public void setIMC_Verde(Date verde) {
		IMC_Verde = verde;
	}

	public Date getIMC_Azul() {
		return IMC_Azul;
	}

	public void setIMC_Azul(Date azul) {
		IMC_Azul = azul;
	}

	public Date getCVA() {
		return CVA;
	}

	public void setCVA(Date cva) {
		CVA = cva;
	}

	public Date getCVB() {
		return CVB;
	}

	public void setCVB(Date cvb) {
		CVB = cvb;
	}

	public Date getIMO() {
		return IMO;
	}

	public void setIMO(Date imo) {
		IMO = imo;
	}

	public Date getCD() {
		return CD;
	}

	public void setCD(Date cd) {
		CD = cd;
	}

	public Date getCS() {
		return CS;
	}

	public void setCS(Date cs) {
		CS = cs;
	}

	public Date getLO() {
		return LO;
	}

	public void setLO(Date lo) {
		LO = lo;
	}

	public Date getEP() {
		return EP;
	}

	public void setEP(Date ep) {
		EP = ep;
	}

}
